package com.dingwen.treasure.business.service;

import com.dingwen.treasure.base.enums.ActivityStatusEnum;

/**
 * 　ActivityStatus: 活动状态接口
 * 　@author dingwen
 * 　@date 2022/5/15
 */
public interface ActivityStatusService {

    /**
     * 变更状态的类型
     * @return 变更状态的类型
     */
    String getStatusType();
    /**
     * 编辑
     *
     * @param activityId     活动id
     * @param activityStatus 活动状态
     * @return {@link Boolean}
     */
    Boolean editing(Long activityId, ActivityStatusEnum activityStatus);

    /**
     * 审核
     *
     * @param activityId     活动id
     * @param activityStatus 活动状态
     * @return {@link Boolean}
     */
    Boolean reviewing(Long activityId, ActivityStatusEnum activityStatus);

    /**
     * 拒绝
     *
     * @param activityId     活动id
     * @param activityStatus 活动状态
     * @return {@link Boolean}
     */
    Boolean rejecting(Long activityId, ActivityStatusEnum activityStatus);


    /**
     * 通过
     *
     * @param activityId     活动id
     * @param activityStatus 活动状态
     * @return {@link Boolean}
     */
    Boolean passing(Long activityId, ActivityStatusEnum activityStatus);

    /**
     * 开启
     *
     * @param activityId     活动id
     * @param activityStatus 活动状态
     * @return {@link Boolean}
     */
    Boolean opening(Long activityId, ActivityStatusEnum activityStatus);

    /**
     * 关闭
     *
     * @param activityId     活动id
     * @param activityStatus 活动状态
     * @return {@link Boolean}
     */
    Boolean closing(Long activityId, ActivityStatusEnum activityStatus);
}
